/**
 * elancom Corporation copy right 2012 - 2015  
 *   
 * $Header: https://192.168.1.224/svn/elancom/product/elancom-platform/trunk/src/main/java/com/elancom/framework/component/Input.java 1034 2012-07-02 03:09:12Z lanzhouxue $
 * $Id: Input.java 1034 2012-07-02 03:09:12Z lanzhouxue $
 * $Author: lanzhouxue $
 * $Date: 2012-07-02 11:09:12 +0800 (Mon, 02 Jul 2012) $
 * $Revision: 1034 $
 */
package com.elancom.framework.component;

import java.io.Serializable;
import java.util.Map;

/**
 * @author elancom
 * @date Apr 28, 2012
 */
public interface Input extends Serializable {
	Input setParameter(Map<String, Object> paramMap);

	Input setParameter(String key, Object value);

	boolean containsParameter(String key);

	Boolean getBooleanParameter(String key);

	<T> T getParameter(String key);

	Map<String, Object> getParameters();

	String getTrimString(String key);

	<T> T removeParameter(String key);
}
